package com.christian.strategy;

import com.christian.strategy.pojo.Rectangle;

/**
 * 文件描述：矩形的面积比较大小策略
 *
 * @Author：wang
 * @Date：2020-03-02 16:43:22
 */
public class RectangleAreaCompare implements Comparator<Rectangle> {

    /**
     * 矩形的面积比较大小方法
     *
     * @param o1
     * @param o2
     * @return
     */
    public int compare(Rectangle o1, Rectangle o2) {

        if (getRectangleArea(o2) < getRectangleArea(o1)) {
            return 1;
        } else if (getRectangleArea(o2) > getRectangleArea(o1)) {
            return -1;
        }
        return 0;
    }

    /**
     * 获取矩形的面积
     *
     * @param o
     * @return
     */
    public Integer getRectangleArea(Rectangle o) {
        return o.getLang() * o.getWidth();
    }
}
